Math
Math 是一个内置对象,Math 的所有属性与方法都是静态的,Math 不是一个构造器。拥有一些数学常数属性和数学函数方法。Math 用于 Number 类型。它不支持 BigInt。
| 类别 | 方法 |
|---|---|
| 取整 | ceil(), floor(), round(), trunc() |
| 符号与比较 | abs(), sign(), max(), min() |
| 幂次与根号 | pow(), sqrt(), cbrt(), hypot() |
| 对数与指数 | exp(), log(), log2(), log10() |
| 三角函数 | sin(), cos(), tan(), asin(), acos(), atan(), atan2() |
| 随机数 | random() |
| 低级位运算 | clz32(), imul(), fround() |
常见的 Math 静态属性 🤖️
Math.E
// 欧拉常数,也是自然对数的底数,约等于 2.718。
Math.LN2
// 2 的自然对数,约等于 0.693。
Math.LN10
// 10 的自然对数,约等于 2.303。
Math.LOG2E
// 以 2 为底的 E 的对数,约等于 1.443。
Math.LOG10E
// 以 10 为底的 E 的对数,约等于 0.434。
Math.PI
// 圆周率,一个圆的周长和直径之比,约等于 3.14159。
Math.SQRT1_2
// 二分之一 ½ 的平方根,同时也是 2 的平方根的倒数 1 2 ,约等于 0.707。
Math.SQRT2
// 2 的平方根,约等于 1.414。
常见的 Math 方法 🤖️
Math.abs(-1)
// 1
提示
- 需要注意的是,三角函数 sin()、cos()、tan()、asin()、acos()、atan() 和 atan2() 返回的值是弧度而非角度。 若要转换,弧度除以 (Math.PI / 180) 即可转换为角度,同理,角度乘以这个数则能转换为弧度。
- 精度受环境影响会给出不同的结果!
参考链接
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math